<?php
session_start();
$numa=rand('1','9');
$numb=rand('1','9');
$value=$numa+$numb;
$_SESSION['captcha_mat']=$value;
$im = @ imagecreate ( 400 , 60 );//kép generálása
$background_color = imagecolorallocate ( $im , rand('0','255') , rand('0','255') , rand('0','255') );//háttérszín
$text_color = imagecolorallocate ( $im , rand('0','255') , rand('0','255') , rand('0','255') );//szöveg szín
$polygon_color = imagecolorallocate ( $im , rand('0','255') , rand('0','255') , rand('0','255') );//sokszög színe
$line_1_color = imagecolorallocate ( $im , rand('0','255') , rand('0','255') , rand('0','255') );//vízszintes vonal színe
$line_2_color = imagecolorallocate ( $im , rand('0','255') , rand('0','255') , rand('0','255') );//függőleges vonal színe
$values=array(
rand('0','400') , rand('0','60') , // Point 1 (x, y)
rand('0','400') , rand('0','60') , // Point 2 (x, y)
rand('0','400') , rand('0','60') , // Point 3 (x, y)
rand('0','400') , rand('0','60') , // Point 4 (x, y)
rand('0','400') , rand('0','60') , // Point 5 (x, y)
rand('0','400') , rand('0','60')
);
imagefilledpolygon ( $im , $values , 6 , $polygon_color ); //sokszög
//vízszintes vonalak
imageline ($im ,0, 0, 400, 0, $line_1_color);
imageline ($im,0,10, 400, 10, $line_1_color);
imageline ($im,0,20, 400, 20, $line_1_color);
imageline ($im,0,30, 400, 30, $line_1_color);
imageline ($im,0,40, 400, 40, $line_1_color);
imageline ($im,0,50, 400, 50, $line_1_color);
imageline ($im,0,60, 400, 60, $line_1_color);
//
//imageline ($képváltozó,x_start,y_start, x_end, y_end, $text_color);
//függőleges vonalak
imageline ($im,0,0, 0, 60, $line_2_color);
imageline ($im,10,0, 10, 60, $line_2_color);
imageline ($im,20,0, 20, 60, $line_2_color);
imageline ($im,30,0, 30, 60, $line_2_color);
imageline ($im,40,0, 40, 60, $line_2_color);
imageline ($im,50,0, 50, 60, $line_2_color);
imageline ($im,60,0, 60, 60, $line_2_color);
imageline ($im,70,0, 70, 60, $line_2_color);
imageline ($im,80,0, 80, 60, $line_2_color);
imageline ($im,90,0, 90, 60, $line_2_color);
imageline ($im,100,0, 100, 60, $line_2_color);
imageline ($im,110,0, 110, 60, $line_2_color);
imageline ($im,120,0, 120, 60, $line_2_color);
imageline ($im,130,0, 130, 60, $line_2_color);
imageline ($im,140,0, 140, 60, $line_2_color);
imageline ($im,150,0, 150, 60, $line_2_color);
imageline ($im,160,0, 160, 60, $line_2_color);
imageline ($im,170,0, 170, 60, $line_2_color);
imageline ($im,180,0, 180, 60, $line_2_color);
imageline ($im,190,0, 190, 60, $line_2_color);
imageline ($im,200,0, 200, 60, $line_2_color);
imageline ($im,210,0, 210, 60, $line_2_color);
imageline ($im,220,0, 220, 60, $line_2_color);
imageline ($im,230,0, 230, 60, $line_2_color);
imageline ($im,240,0, 240, 60, $line_2_color);
imageline ($im,250,0, 250, 60, $line_2_color);
imageline ($im,260,0, 260, 60, $line_2_color);
imageline ($im,270,0, 270, 60, $line_2_color);
imageline ($im,280,0, 280, 60, $line_2_color);
imageline ($im,290,0, 290, 60, $line_2_color);
imageline ($im,300,0, 300, 60, $line_2_color);
imageline ($im,310,0, 310, 60, $line_2_color);
imageline ($im,320,0, 320, 60, $line_2_color);
imageline ($im,330,0, 330, 60, $line_2_color);
imageline ($im,340,0, 340, 60, $line_2_color);
imageline ($im,350,0, 350, 60, $line_2_color);
imageline ($im,360,0, 360, 60, $line_2_color);
imageline ($im,370,0, 370, 60, $line_2_color);
imageline ($im,380,0, 380, 60, $line_2_color);
imageline ($im,390,0, 390, 60, $line_2_color);
imageline ($im,400,0, 400, 60, $line_2_color);
//
imagettftext ( $im , 25 , rand('-10','10') , 150 , rand('25','50') , $text_color , "ttf/ttf.ttf" , $numa."+".$numb."=?" );//méret szög xstart ystart szin ttf text
header ( "Content-Type: image/jpeg" );
imagepng ( $im );
imagedestroy ( $im ); 
?> 
